WHAT'S NEW IN FORKEEPS VERSION 2.7?
-----------------------------------------

1. ForKeeps can now import Forum messages and mail downloaded with the CompuServe 3.0 browser.

2. ForKeeps can now handle import also from version 4.0 of VirtualAccess, which does not have 
the same text format as previous versions.

3. The Key Word indexing procedure can now be aborted without loosing the information 
on how far the indexing had proceeded at the time of the abort. Previously this 
information was only saved at the end of the indexing procedure. This means that ForKeeps
now will continue where it left off when the indexing is started again.

4. The error message handling during transaction processing (i.e during import,indexing etc)
has been improved, so that both the error and the file on which it occurred are indicated.

5. Several changes have been implemented to make ForKeeps easier to run on low resolution screens:

   -the tool bar icons are smaller than before
   -the print, thread tree and findtext icons on the message browse window and the print and 
    find text icons on the mail browse window have been moved to the tool bar, so these windows 
    can be resized much more than before 
   -the status buttons on the message and mail browse windows have been replaced by a right
    mouse click popup menu
   -the screen resolution is decoded at startup and low resolution screens gets other defaults
    for the size and position of the main windows
   -the FindText window has been made expandable, so it takes much less screen real estate when
    not expanded

6. The option to open the application frame window maximized or not has been added to Preferences.
If not checked the application frame window will open with the same size and position it had
when it was last closed.


WHAT'S NEW IN FORKEEPS VERSION 2.6?
-----------------------------------------

1. ForKeeps 2.6 no longer requires a licence verification file (L16V20.DLL or L32V20.DLL)
to run! This file caused many users a lot of grievance as during update many accidently
copied the time limited file over the non time limited, thus turning a registered
version into an unregistered.

For registered copies the licence verification file has been replaced with a program 
type number, that must now be added to the previous registration information. You may 
ask why ForKeeps requires your name, a licence number, a licence type number and now 
also a program type number? Why is not one licence number enough?

The answer is that it would be enough if there was only one version of ForKeeps.
The licence type number - computed on your name and your licence number - determines
if you have registered a mail, a message or a mail and message archiver. The program
type number - also computed on your name and your licence number - determines if you
have a 16-bit licence, a 32-bit licence or a dual 16/32-bit licence. 

2. A new feature is available under File/Rebuild Database List. It's main purpose 
is to recreate the Forum file (IDX002.TPS) in the ForKeeps program directory, based 
on the actual database directory tree, in a situation where the old Forum file has 
been lost. 

The database directory structure is stored in the Forum file and if this file is 
accidently deleted, previously you could no longer access your existing databases.

With this new feature the Forum file can be recreated. It works by scanning the 
actual database directory and building a new Forum file from scratch. 

If the Forum file exists, all available information for existing database directories 
are copied from the old to the new file. This means that the Rebuild process can also 
be used to attach new, manually added subdirectories with 'ForKeeps' databases, which 
can be useful in back-up/restore situations or for swapping ForKeeps databases between 
users. 

Sometimes people report that they get an error message during import saying that a 
record can not be added because it would create a duplicate. All records (messages, 
threads, sections, persons, keywords etc) in 'ForKeeps' have a unique ID which cannot 
be duplicated. 

Forum messages use the official message number as ID, all other records gets their ID 
from an internal ID generator. The last generated ID number is kept in the Control file 
(IDX008.TPS) in the program directory.

If this file is accidently deleted it will be created again by 'ForKeeps', but this time 
with the default start value as the last generated ID. Thus already existing numbers 
will be generated again, which will lead to subject error.

The Rebuild procedure takes care of this problem too, by scanning all databases for the 
highest existing ID number and then resetting the NextID counter to a somewhat higher 
value.

3. Many of you have requested a Purge-by-age feature in the Purge procedure. As such a 
feature can only be useful for Forum messages, it has now been added to the Forum message 
Purge procedure (but not to the mail Purge procedure). It will optionally purge all 
threads older than a specified age, while still respecting the standard ForKeeps purging 
rules i.e for messages or threads with Keep status.

4. An Optimize feature has been added in Preferences, where you can adjust the break out 
frequency (number of loops before breakout) used in the different batch procedures to 
take maximum advantage of your computer's horse powers.

To avoid lock ups (i.e a situation where ForKeeps occupies all available computer resources
and effectively freezes other running applications) this frequency has previously been set
low to match the lowest possible computer specs - basically a 386 with 8 MB.

More powerful computers can of course run much more loops before breakout without locking
up, so the Optimize feature can make ForKeeps run much, much faster on high end computers
than previously.

The adjustment is done on a scale from 1 to 7, and each batch procedure is optimized so that
the default setting can be one of these columns, like:

For a 386:                                              column 1
For a high end 486 or a low end Pentium:                column 4
For a high end Pentium:                                 column 7

As an example you can use column 3 for a 486/66 16 MB and column 5 for a Pentium 133 32 MB.

To allow you to test for the optimal setting on your own machine, a time counter can also
be activated, showing the time it takes to complete each batch process. Activate this 
counter only if you are actually testing the speed to determine a suitable setting; it will
prevent the batch windows to automatically close after the batch procedure has finished, as
otherwise you wouldn't be able to read the timing!

The following comparison between version 2.5 and 2.6 as well as between the 16-bit version 
and the 32-bit version shows how they fared on a P133 32 MB:

New version compared to the old:

Duplicate elimination            400 % faster
Count msg                       1200 % faster
Purge                            800 % faster
Indexing key words                 0 % faster
Find text                          0 % faster
Import                             0 % faster

32-bit compared to 16-bit:

Duplicate elimination              0 % faster
Count msg                          0 % faster
Purge                              0 % faster
Indexing key words                40 % faster
Find text                         40 % faster
Import                            40 % faster

ForKeeps is very computer intensive during batch proccesses - it simply can't get too much 
computing power! On a Pentium 133 MHz 32 MB RAM under NT4.0 the 32-bit version uses 95-100 % 
of the CPU most of the time!

5. The previous checkbox for automatic adaption of font sizes to screen resolutions has
been replaced with a Fonts tab in Preferences, where you can select font and font size for 
the thread tree, the message and the mail message text box, all listboxes and all entry 
fields.

6. Two other aspects of the thread tree can now be set on the new Thread Tree tab in
Preferences: whether the thread tree window should always float on top (as it previously
has) or not, and whether the thread tree window should be opened separately or 
automatically when the message browse window opens.

The new default is that the thread tree window should not float on top, and that it should 
be opened automatically with the message browse window. For this to work, you should place
the message browse window and the thread tree window side by side, extended maximally in
vertical direction. The advantage is that you get a ready made desktop, over which other
windows can then be opened as needed.

On low resolution screens (480*600) the desktop solution is not really possible even with 
minimal window sizes, so there the recommended solution is a floating thread tree window
and either one of the window opening strategies.

7. On the Defaults tab in Preferences (most tabs have been renamed) two other default
settings can be selected: which view to automatically show when the message or mail browse 
window is opened.

8. A recurring problem with previous updates has been that new windows (added in the
new version) needed a default size and a default position to show up. Previously this
could only be achieved by pressing the Reset button in Preferences, but now the reset
is done automatically at the first start up of the new version program, if the version 
number stored in the control file is older than the new program's version number. 

9. It has been reported that in NavCIS 1.7* some rerouted Internet mail have a different 
carriage return character <10> instead of the normal <13,10>, which gave unformatted
messages after import to ForKeeps.
 
During NavCIS mail import 'ForKeeps' therefore now makes an additional check if the 
converted mail message contains any carriage return characters. If not, then <10> is 
assumed to be a carriage return character and the mail text is formatted accordingly.

10. In OzWin 2.12 the blank character between the sender name and the mail address in 
mail messages has been replaced by a special character. This caused a ForKeeps failure
to split up this information into a name and an address, when importing from OzWin 2.12
mail files. This is now fixed, both in the import procedure and in the Eliminate Duplicate
MailPartners procedure, which fixes already non wellformed names and addresses in the 
MailPartner file.

WHAT'S NEW IN FORKEEPS VERSION 2.5?
-----------------------------------------

1. ForKeeps has now been released as both a 16-bit and a 32-bit version. Both
versions are functionally identical.

2. A Merge facility for merging Forum databases (not Mail) has been added. 
This will allow you to merge Forum databases that are one and the same, but that 
has been split up on one or more because of different GO FORUM word spelling. 

3. The duplicate identification for mail during import has been taken one step 
further. ForKeeps will now compare not only all header fields but also the message 
text length, to determine if a mail has already been imported or not.

4. The adjustment of non wellformed CIS addresses that was was previously included 
in the Duplicate Elimination procedure is now also included in the import procedure. 

5. Dates of the form 25-MAR-97 in imported messages can now also be decoded for 
German month abbreviations. 

6. The VCR navigation buttons for browsing mail and Forum messages have been removed 
from the listboxes and placed on the Toolbar. Three more navigational buttons have 
been added on the Toolbar: depending on the chosen view they will take you to the 
previous/next thread, thread within section, sender or receiver in the Forum message 
browse and the previous/next mail partner, sender or receiver in the Mail message
browse, and for enforcing a filter for the current value of the same parameters.

All navigational buttons can also be controlled from the key board as follows:

    First message       CtrlPgUp
    Previous page        PgUp
    Previous message    Up
    Next message        Down
    Next page        PgDown
    Last message        CtrlPgDown

    Previous thread etc    CtrlUp
    Filter thread etc    CtrlF
    Next thread etc        CtrlDown


WHAT'S NEW IN FORKEEPS VERSION 2.3?
-----------------------------------------

All reported bugs have been fixed. Two of them are worth mentioning:

1. A bug in the 30 day time limit check of the unregistered program made the
program time out prematurely for users importing from TAPCIS and OZCIS. The 
bug was associated with the insertion of a new Forum in the ImportWizard.

2. A bug in the OZCIS mail import made OZCIS mail import impossible.

The HELP file has been enhanced with a better description of the MailBox 
Owner concept and Import in general.

New features:

1. Three new OLR formats have been added: AUTOSIG, CISCOMM and GoldenCompass.

2. ForKeeps uses standard Windows default colors with some exceptions: the
label color of the current TAB on TAB sheets, the background color for read
only fields and the Keep and Delete status colors on the message/mail browse
and status buttons. 

These hardcoded colors can now be set by the user under PREFERENCES.

3. Non wellformed CIS addresses are now corrected by the Eliminate Duplicate 
Members/MailPartners procedure, and this increases the amount of duplicate
elimination.


WHAT'S NEW IN FORKEEPS VERSION 2.21?
-----------------------------------------

The only difference to 2.2 is a bugfix related to import of WinCIM (DOSCIM,
CSNav) thread files (*.THD). 2.2 will import only the first message in the 
thread file, while 2.21 will import all messages. Versions prior to 2.2
did not contain this bug.


WHAT'S NEW IN FORKEEPS VERSION 2.2?
-----------------------------------------

NOTE: Version 2.2 fixes a bug in version 2.1 but is otherwise identical.

This is a maintenance release fixing some bugs (mostly concerning the mail
import) and adding only a few new features:

1.  The ToolBar is now a real ToolBar and not a ToolBox as before. 
    This means that it can no longer be toggled on/off. The reason for 
    this change was problems resizing the ToolBox when the ApplicationFrame 
    window was resized. This now works as it should.

2.  The MailBoxOwner must now be entered from File/MailBoxOwner before 
    import. If you have more than one MailBox the default can be set in 
    File/Control Panel. A new MailBoxOwner can no longer be entered in the 
    ImportWizard. (NOTE: The automatic setup of MailBox owner when importing 
    from WinCIM does not exist anymore!)

3.  Import PostProcessing can no longer be toggled on/off in the 
    ImportWizard, nor can it be set in the ControlPanel. The message 
    counting is now ALWAYS done after import, but it has been changed 
    from a total recount to an incremental count (of only the messages 
    that has been imported). This has been done to save total import time. 
    Total recounting is done as before with Messages/Count Messages and 
    after Messages/Purge Obsolete Messages.

4.  A better way to check for already existing mail before import has been 
    devised, minimizing the risk for duplicate mail messages.

5.  The Eliminate Duplicate Members/MailPartners process has been further 
    refined. Only one Member per address now remains after running this 
    procedure, and if more than one duplicate Member appears as Sender, 
    the one with the most recent message remains.

6.  ForKeeps can now handle also the new CIS mail adresses (with alias 
    names instead of CIS numbers).

7.  WinCIM mail messages without a named receiver will now be imported.

8.  The maximum number of import files that can be manually selected 
    for one batch has been increased from 20 to 175. The Directory option
    (for WinCIM import) still allows 2500 files to be selected.

9.  No windows can be maximized anymore. There are currently certain
    problems with maximize, but if these problems can be solved, the 
    maximize functionality will be restored in a future version.

10. The handling of CCs during WinCIM mail import has been changed; 
    previously each CC (and Mail) was creating a record in the Temporary 
    import file, and the CC count was added to both converted Mail and 
    new imported Mail, which caused some confusing displays. Now CCs are 
    creating records in a separate temporary file (IDX019.TPS) and are not 
    counted as neither converted nor imported. The actual import of CCs to 
    the CarbonCopy file (IDX017.TPS) takes place in a separate routine 
    after the mail import, with it's own progress bar display.

11. Import of Mail when no registered MailBox owner exists is no longer 
    possible. Mail messages will be skipped before conversion.

12. On the ImportWizard's File Selection Sheet the Next button is now 
    disabled until a selection has been made.

13. An ICON on the ToolBar has been added for the MailBox setup. All 
    ICONs have been arranged in groups for better readability.

14. Menu Control Panel has been renamed Preferences.

15. Key words have been added to the HELP file.


WHAT'S NEW IN FORKEEPS VERSION 2.0?
-----------------------------------------

This is a major new release, with revamped user interface and with many
new and improved functions.

1.  ForKeeps now can handle not only Forum messages but also Mail messages.
    You don't have to separate message and mail import files as the decoding
    is completely automatic.

2.  All mail is imported to one common mail database called CIS:MAIL. When
    this database is selected a Mail browse appears, where you can browse by
    Date, Subject, MailPartner, Sender and Receiver. The mail browse has the
    same functionality as the Forum message browse with one exception - the
    Key Word Indexing is not yet available for mail.

3.  ForKeeps can handle multiple MailBoxes. This is a useful feature even if
    you are running a single user system, as this means that you can handle
    mail from and to more than one mail address (i.e. CompuServe and Internet).

4.  A new Skip Control file has been added to speed up skipping of already
    imported Forum messages during import. The effect of this addition is
    dramatic - you can expect 3 - 5 times faster skipping than before, which
    will shorten the import time considerably for all of you importing from a
    file with a low content of new messages. The Skip Control does not work for
    mail, as mail lacks the unique identification that Forum messages have.

    The Skip Control file will also prevent messages that have been deleted
    in ForKeeps to be re-imported. This functionality can be toggled off for a
    certain import if needed, by checking "Re-Import allowed" on the Import
    Wizard.

    NOTE: The Skip Control file will be built from scratch, so it will take at
    least one import before you will notice any effect.

5.  Another new features has been added to the import function: a database
    status field which can be set to allow or disallow import to a certain
    database.

6.  The setup of ForKeeps has been made less rigid: the program directory 
    can now have any name and the path to the temporary import files and to 
    the database directory tree can now be set separately on the Control 
    Panel.

7.  The main menu has been rearranged, so that all menu choices that are
    independant of the current database have been moved under File.

8.  The floating ToolBox has been changed to a fixed ToolBox (a pseudo 
    ToolBar) with smaller icons than before, to save screen space. The 
    ToolBox can still be toggled on and off. The ToolBox now covers all 
    important menu alternatives (more so than the previous ToolBox).

9.  A new Print menu has been added under File, and a Print icon has been 
    added to the Message browse. The right mouse click alternative to 
    pop-up the copy and print menu is still there, so now you have three 
    alternative ways to invoke this function.

10. The two FindText buttons have been merged into one, and the search
    alternatives "Text and Thread Subject" and "Thread subject" are now
    available as radio button controls instead of as separate FindText 
    buttons.

11. The Status buttons on the Message browse windows have been made smaller 
    to allow for horizontal resizing.

12. The Database look-up (former Forum look-up) can now be sorted also on 
    Forum name.

13. Elimination of duplicate Forum Members (and MailPartners) is now more
    radical than before - in most cases only one record with a certain 
    address will remain after running of the duplicate elimination process.

14. A splitter function has been added to the Forum Message and Mail Message
    browses. The splitter region is located just below the list box, and the
    cursor will change to a splitter cursor when the mouse is positioned 
    over this region.

    To rearrange the browse window layout - just press the left mouse 
    button when the splitter cursor is visible and keep it down while 
    dragging upwards or downwards, then release the mouse button to redraw 
    the window.

15. In addition to the window size and position, the splitter position and 
    the list box column widths are now being saved and restored.

16. A special bug fix is worth mentioning: in 1.3 you couldn't use the Up/Dn
    arrow keys to scroll the Message listbox if the Thread Tree window was
    opened; neither could you use the Delete button to change the message
    status to delete. This is now fixed.

17. ForKeeps is now available in three registered versions:

    - as a Mail Archiver                $34
    - as a Message Archiver             $49
    - as a Mail & Message Archiver      $64

    The evaluation program corresponds to the Mail & Message Archiver. When
    registering for the limited versions either Mail or Message Archiving
    will be blocked by a licence type number.








